草庐IT

php imagecopyresampled 质量差

全部标签

想要做好代码质量,如何破局?

作者:苗现方想要做好代码质量,我们不得不提什么是代码质量?本文中讨论的代码质量一般是指代码的风格、重复率和复杂度等,代码是技术团队的价值产物,是宝贵的财富,同样代码质量的好坏可以直接体现出团队的重视程度和技术管理水平。代码质量的下降是内在原因,通常会恶性循环,主要表现出以下两个特性:感染性:坏代码总能在部门渲染着只要业务交付达成,代码质量不重要的负面气氛,严重减低了研发人员的技术热情,破坏工作氛围,导致更多的坏代码出现。心理暗示性:在坏代码基础上继续生产坏代码的"罪过"减轻。为什么会产生这样的结果,这里我与你举个生活中的栗子,我在上个周日收拾房间,发现一个房间衣柜中的衣服很乱,花了很长时间才叠

新悦网络SIP2700V SIP网络音频模块,可应用于高质量音乐流媒体播放

SIP2700V系列网络音频模块是一款通用的独立SIP音频功能模块,可以轻松地嵌入到OEM产品中。该模块对来自网络的SIP协议及rtp音频流进行编解码。该模块支持多种网络协议和音频编解码协议,可用于VoIP和IP寻呼以及高质量音乐流媒体播放等应用。同时,SIP2703V还提供两个串行端口,八个数字输入/输出,允许用户通过程序控制。 产品信息标准RJ45网络接口,提供固件在线远程升级;基于ARM+DSP架构,采用高速工业级芯片,启动时间≤1秒;提供多种IO接口,丰富模块功能;具备控制串口功能,可以控制模块工作;具备通用串口功能,可以实现数据透明传输功能;具有音频线路输出口,可外接有源音箱扩音;具

新悦网络SIP2700V SIP网络音频模块,可应用于高质量音乐流媒体播放

SIP2700V系列网络音频模块是一款通用的独立SIP音频功能模块,可以轻松地嵌入到OEM产品中。该模块对来自网络的SIP协议及rtp音频流进行编解码。该模块支持多种网络协议和音频编解码协议,可用于VoIP和IP寻呼以及高质量音乐流媒体播放等应用。同时,SIP2703V还提供两个串行端口,八个数字输入/输出,允许用户通过程序控制。 产品信息标准RJ45网络接口,提供固件在线远程升级;基于ARM+DSP架构,采用高速工业级芯片,启动时间≤1秒;提供多种IO接口,丰富模块功能;具备控制串口功能,可以控制模块工作;具备通用串口功能,可以实现数据透明传输功能;具有音频线路输出口,可外接有源音箱扩音;具

BugBuilder: 高质量大规模缺陷库自动构建方法

摘要:本文提出并开发了高质量大规模缺陷库全自动构建方法BugBuilder,自动从版本控制系统中的人为编写的补丁中提取完整且精准的缺陷修复补丁。本文分享自华为云社区《BugBuilder:高质量大规模缺陷库自动构建方法》,作者:华为云软件分析Lab。1.问题场景由于各种原因,例如错误定位、软件测试、程序修复和缺陷预测,软件工程界的研究迫切需要大规模高质量的缺陷库。首先,现实世界的缺陷及其精准修复补丁对于严格评估许多自动或半自动的错误语句定位、软件缺陷数量预测以及错误应用修复方法必不可少。我们希望这些方法在现实世界的应用程序上能很好地工作,因此在这些方法广泛应用之前,必须使用大量现实世界的缺陷及

BugBuilder: 高质量大规模缺陷库自动构建方法

摘要:本文提出并开发了高质量大规模缺陷库全自动构建方法BugBuilder,自动从版本控制系统中的人为编写的补丁中提取完整且精准的缺陷修复补丁。本文分享自华为云社区《BugBuilder:高质量大规模缺陷库自动构建方法》,作者:华为云软件分析Lab。1.问题场景由于各种原因,例如错误定位、软件测试、程序修复和缺陷预测,软件工程界的研究迫切需要大规模高质量的缺陷库。首先,现实世界的缺陷及其精准修复补丁对于严格评估许多自动或半自动的错误语句定位、软件缺陷数量预测以及错误应用修复方法必不可少。我们希望这些方法在现实世界的应用程序上能很好地工作,因此在这些方法广泛应用之前,必须使用大量现实世界的缺陷及

react 高效高质量搭建后台系统 系列 —— 前端权限

其他章节请看:react高效高质量搭建后台系统系列权限本系列已近尾声,权限是后台系统必不可少的一部分,本篇首先分析spug项目中权限的实现,最后在将权限加入到我们的项目中来。spug中权限的分析权限示例比如我要将应用发布模块的查看权限分给某用户(例如pjl),可以这样操作:在角色管理中新建一角色(例如demo),然后给该角色配置权限:新建用户(pjl)并赋予其demo权限pjl登录后就只能看到自己有权限的页面和操作:入口上述示例中,以pjl登录成功后返回如下数据:{"data":{"id":2,"access_token":"74b0fe67d09646ee9ca44fc48c6b457a",

react 高效高质量搭建后台系统 系列 —— 前端权限

其他章节请看:react高效高质量搭建后台系统系列权限本系列已近尾声,权限是后台系统必不可少的一部分,本篇首先分析spug项目中权限的实现,最后在将权限加入到我们的项目中来。spug中权限的分析权限示例比如我要将应用发布模块的查看权限分给某用户(例如pjl),可以这样操作:在角色管理中新建一角色(例如demo),然后给该角色配置权限:新建用户(pjl)并赋予其demo权限pjl登录后就只能看到自己有权限的页面和操作:入口上述示例中,以pjl登录成功后返回如下数据:{"data":{"id":2,"access_token":"74b0fe67d09646ee9ca44fc48c6b457a",

react 高效高质量搭建后台系统 系列 —— 结尾

其他章节请看:react高效高质量搭建后台系统系列尾篇本篇主要介绍表单查询、表单验证、通知(WebSocket)、自动构建。最后附上myspug项目源码。项目最终效果:表单查询需求:给角色管理页面增加表格查询功能,通过输入角色名称,点击查询,从后端检索出相应的数据。效果如下:spug中的实现spug中的这类查询都是在前端过滤出相应的数据(没有查询按钮),因为spug中大多数的table都是一次性将数据从后端拿回来。spug中角色管理搜索相关代码如下:随着input中输入要搜索的角色名称更改store中的f_name字段:store.f_name=e.target.value}placehold

react 高效高质量搭建后台系统 系列 —— 结尾

其他章节请看:react高效高质量搭建后台系统系列尾篇本篇主要介绍表单查询、表单验证、通知(WebSocket)、自动构建。最后附上myspug项目源码。项目最终效果:表单查询需求:给角色管理页面增加表格查询功能,通过输入角色名称,点击查询,从后端检索出相应的数据。效果如下:spug中的实现spug中的这类查询都是在前端过滤出相应的数据(没有查询按钮),因为spug中大多数的table都是一次性将数据从后端拿回来。spug中角色管理搜索相关代码如下:随着input中输入要搜索的角色名称更改store中的f_name字段:store.f_name=e.target.value}placehold

质量保障体系建设演进案例

质量保障体系建设演进案例     在业务早期发展阶段,主要是产品驱动、研发和测试互相配合。不同的测试方法是验证和保障交付质量的手段,而不是构建质量体系的基石。测试的努力带来的更多是一些“安全感”,而非安全保障。因此,要做到高质量的交付,就需要回到质量的本质,好的产品依赖于其底层设计。质量设计核心思路是“好的质量是设计出来的,而非测试出来的”。保障质量需要尽可能地“设计先行”,在前期充分讨论需求,严格把关设计,把质量问题在源头解决。与之相对应的则是,不同于早期阶段的完成测试动作,团队需要从交付质量保障转入质量共建。     看图说话,容易得出:大部分缺陷都是早期引入的,同时大部分缺陷都是中晚期发